// pages/search/search.js
import {
  orderBy
} from '../../utils/db'

Page({
  data: {
    history: [], //近期搜索
    inputVal: "",
    arr: [], //热门搜索
  },
  async onLoad() {
    //热门搜索列表
    var result = await orderBy("menu").catch(err => console.log(err))
    this.setData({
      arr: result.data
    })
  },
  //获取缓存的数据
  onShow() {
    var history = wx.getStorageSync('history') || []
    this.setData({
      history
    })
  },
  //input框的值
  showInput(e) {
    this.data.inputVal = e.detail.value
  },
  //点击搜索按钮
  search() {
    var arr = wx.getStorageSync('history') || []; //缓存
    var index = arr.findIndex(item => { //去重
      return item == this.data.inputVal
    })
    //缓存中不存在  添加
    if (index == -1) {
      arr.unshift(this.data.inputVal)
    } else {
      //存在，先删除在添加，确保他在最前面
      arr.splice(index, 1)
      arr.unshift(this.data.inputVal)
    }
    //把arr添加到缓存
    wx.setStorageSync('history', arr)
    //添加之后跳转
    wx.navigateTo({
      url: '../list/list?name=' + this.data.inputVal,
    })
  },
  //点击近期搜索，跳转到列表页
  nowtime(e) {
    var name = e.currentTarget.dataset.name
    wx.navigateTo({
      url: '../list/list?name=' + name,
    })
  },
  //点击热门搜索，跳转到详情页
  hotSearch(e) {
    var id = e.currentTarget.id
    wx.navigateTo({
      url: '../detail/detail?id=' + id,
    })
  }
})